import request from '@/utils/request'

/**
 * 新增技能名称
 * @param {*} createBy 创建人
 * @param {*} createrName 创建姓名
 * @param {*} skillName 技能名称
 * @param {*} skillNo 技能编码
 */
export function addSkillGroup(data) {
  return request({
    url: `/call-center/api/v1/skillInfo`,
    method: 'post',
    data
  })
}

/**
 * 修改技能名称
 * @param {*} params 需修改技能内容OBJ
 */
export function updateSkillGroup(params) {
  return request({
    url: `/call-center/api/v1/skillInfo`,
    method: 'put',
    data: params
  })
}
/**
 * 获取所有技能
 */
export function getSkillGroup() {
  return request({
    url: `/call-center/api/v1/skillInfo/`,
    method: 'get'
  })
}

/**
 * 技能名称删除
 * @param {*} id 需删除技能组ID
 */
export function deleteSkillGroup(id) {
  return request({
    url: `/call-center/api/v1/skillInfo/${id}`,
    method: 'delete'
  })
}

/**
 * 新增技能组成员
 * @param {*} skillId 技能组ID
 * @param {*} params 需添加技能人员集合
 */
export function createSkillGroup(skillId, params) {
  return request({
    url: `/call-center/api/v1/skillInfo/members/${skillId}`,
    method: 'post',
    data: params
  })
}

/**
 * 新增成员信息
 * @param {string} accountNo 用户账号
 * @param {array} data 技能组ID集合
 */
export function postSkillMembers(accountNo, data) {
  return request({
    url: `/call-center/api/v1/skillInfo/members/skills/${accountNo}`,
    method: 'POST',
    data
  })
}

/**
 * 删除技能组人员ById
 * @param {*} id 技能组人员ID
 */
export function deleteSkillMembers(ids) {
  return request({
    url: `/call-center/api/v1/skillInfo/members`,
    method: 'delete',
    data: ids
  })
}
/**
 * 分页获取指定技能下的成员
 * @param {*} skillId 技能组人员ID
 * @param {*} body 分页参数
 */
export function pageSkillMembers(skillId, body) {
  return request({
    url: `/call-center/api/v1/skillInfo/member/page/${skillId}`,
    method: 'post',
    data: body
  })
}

/**
 * 分页获取技能信息
 * @param {obj} params data
 */
export function getSkillGroupPage(params) {
  return request({
    url: '/call-center/api/v1/skillInfo/page',
    method: 'post',
    data: params
  })
}

/**
 * 根据职员账号查询职员所属技能组
 * @param {string} accountNo 员工账号
 */
export function getCurrentSkillGroup(accountNo) {
  return request({
    url: `/call-center/api/v1/skillInfo/members/skills/${accountNo}`,
    method: 'get'
  })
}

/**
 * 按成员账号及技能组ID集合批量删除账号所属的技能组成员信息
 * @param {string} accountNO 用户账号
 * @param {array} data 技能组ID
 */
export function deleteSkillByAccount(accountNO, data) {
  return request({
    url: `/call-center/api/v1/skillInfo/members/account/${accountNO}`,
    method: 'delete',
    data
  })
}
